package com.c.common.service;

import java.util.concurrent.TimeUnit;

/**
 * @author bysun
 */
public interface RedisService {

    /**
     * 添加, 无过期时间
     *
     * @param key
     * @param value
     */
    void set(String key, String value);

    /**
     * 添加, 过期时间, 无过期时间单位
     *
     * @param key
     * @param value
     * @param time
     */
    void set(String key, String value, Long time);

    /**
     * 添加, 过期时间, 有过期时间单位
     *
     * @param key
     * @param value
     * @param time
     * @param timeUnit
     */
    void set(String key, String value, Long time, TimeUnit timeUnit);


    /**
     * 获取
     *
     * @param key
     * @return
     */
    String get(String key);


    /**
     * 判断存在
     *
     * @param key
     * @return
     */
    boolean exist(String key);

    /**
     * 删除
     *
     * @param key
     * @return
     */
    void del(String key);

    void rename(String oldKey, String newKey);

}
